package com.kws.merchant.service.impl;


import com.kws.common.config.constant.MinioCommonBucket;
import com.kws.merchant.domain.ItemSchemeInfo;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.kws.merchant.mapper.ItemSchemeInfoMapper;
import com.kws.merchant.service.ItemSchemeInfoService;
import com.kws.merchant.util.FileUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

import java.util.List;

/**
 * 报价-项目子方案服务项详情(ItemSchemeInfo)表服务实现类
 *
 * @author yxy
 * @since 2024-10-24 15:55:40
 */
@Service("itemSchemeInfoService")
public class ItemSchemeInfoServiceImpl extends ServiceImpl<ItemSchemeInfoMapper, ItemSchemeInfo> implements ItemSchemeInfoService {

    @Resource
    private ItemSchemeInfoMapper itemSchemeInfoMapper;

    @Value("${minio.ENDPOINT}")
    private String minioUrl;

    /**
     * 分页查询列表
     */
    @Override
    public Page<ItemSchemeInfo> pageList(ItemSchemeInfo itemSchemeInfo) {
        Page<ItemSchemeInfo> page = new Page<>(0, 10);
        LambdaQueryWrapper<ItemSchemeInfo> queryWrapper = Wrappers.lambdaQuery();

        return this.page(page, queryWrapper);
    }

    /**
     * 根据报价明细id查询单项报价
     * @param id
     * @return
     */
    @Override
    public List<ItemSchemeInfo> listBySchemeId(Long id) {
        List<ItemSchemeInfo> list = this.list(Wrappers.<ItemSchemeInfo>lambdaQuery().eq(ItemSchemeInfo::getItemSchemeId, id));
        list.forEach(x->{
            x.setFile(FileUtil.fixFileName()+x.getFile());
        });

        return list;
    }


}
